package com.example.homework.homework02;

import java.util.*;

public class Test {
    public static void main(String[] args) {
        // 彩票双色球规则：双色球每注投注号码由6个红色球号码和1个蓝色球号码组成。
        // 红色球号码从1~33中选择；蓝色球号码从1~16中选择；请结合集合所学知识，随机生成一注双色球号码，要求同色号码不重复。

        // 1.创建一个Random对象，生成随机数
        Random r = new Random();

        // 2.生成红色求号码，要求不能重复使用HashSet集合
        Set<Integer> redNum = new HashSet<>();
        // 只要集合中的元素，没有大于6，说明还没有到6个，就继续生成
        while (redNum.size() < 6) {
            // 生成1-33之间的随机数
            int num = r.nextInt(33) + 1;
            // 添加到集合中
            redNum.add(num);
        }

        // 3.生成蓝色号码，要求不能重复使用HashSet集合
        int blueNum = (r.nextInt(16) + 1);

        // 4.把篮球和红球放到同一个集合中
        List<Integer> list = new ArrayList<>();
        for (Integer element : redNum) {
            list.add(element);
        }

        // 5.对集合进行排序
        Collections.sort(list);

        // 6.打印中奖号码(就是遍历集合)
        System.out.println("中将号码如下");
        System.out.print("红球是：");
        // 遍历红球集合
        list.forEach(num -> System.out.print(num + " "));
        System.out.println("蓝球是：" + blueNum);
    }
}
